# -*- coding: utf-8 -*-
'''
    说明：
        针对 for 循环的三元表达式

    结构：
        [变量 for 变量 in 循环范围（或序列）条件]

    注意：
        for循环的三元表达式实际上是生成了一个迭代器，通过外层的[]，进行执行，得到对应的结果
'''
# 代码1：for循环的三元表达式

a = [x for x in range(10)]
print(a)

# 代码2（提升）：for循环的三元表达式中增加条件
a = [x for x in range(10) if x > 4]
print(a)

# 任务（1）：用三元表达式的方法，对下列两个列表做交集和差集
# 规定：交集 = 返回AB两个列表共同拥有的元素；差集 = A列表有，但B列表中没有的元素

# ============ Data ============ #
A = [1, 2, 3, 4, 5, 6, 7, 8, 9]
B = [1, 5, 8, 9]

# ============ Code ============ #



# ============================== #

# 任务（2）：有AB两个列表，如果对于B列表中的某个元素b，将A列表中大于b的元素进行求和，结果以 B的元素: 求和结果 的 key-value 形式返回
# 例如，对于B列表中的5，A列表中大于5的元素为6、7、8、9，则将四个元素加起来，得到对应的值。
# 规定：此题用三元表达式的方法来处理

# ============ Data ============ #
A = [1, 2, 3, 4, 5, 6, 7, 8, 9]
B = [1, 5, 8, 9]

# ============ Code ============ #



# ============================== #
